package com.wy.time;

/**
 * @author 吴宇~
 * @motto 我亦无他，唯手熟尔。
 * @edition jdk1.8
 * @reflection 0-1 喧闹任其喧闹，自由我自为之，我自风情万种，与世无争。
 * @date 2023/06/13/23:00
 * @target 心若有所向往，何惧道阻且长
 */
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 获取时间的工具类
 * 根据不同的方式
 */
public class GetTime {

    /**
     * 获取当前时间到。。。的1970-1-1的毫秒值
     * @return
     */
    public static Long getTime01(){
        return System.currentTimeMillis();
    }

    /**
     * 获取系统时间
     * @return
     */
    public static String getTime02(){
        return new Date().toString();
    }

    /**
     * 根据系统时间获取返回当前值，因为世界各地时间是不一样的
     * @param format 格式
     * @param str 中间字符串
     * @return 如果有其他格式的想法可以直接加进去
     */
    public static String  msToTime(int format,String str){
        /**
         * 设置格式
         */
        String Format="yyyy-MM-dd 'at' HH:mm:ss z";
        switch (format){
            case 0: Format="yyyy-MM-dd "+str+" HH:mm:ss z"; break;
            case 1: Format="yyyy年MM月dd日 "+str+" HH时mm分钟ss秒"; break;
            default:throw new RuntimeException("没有"+format+"类型格式");
        }
//        Date返回的是系统时间，包括了时间类型和时间
        return new SimpleDateFormat(Format).format(new Date(System.currentTimeMillis()));
    }

    /**
     * 慢慢写吧，https://blog.csdn.net/qq_45117188/article/details/124216637?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168666852416800215044209%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=168666852416800215044209&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-124216637-null-null.142^v88^insert_down1,239^v2^insert_chatgpt&utm_term=java%E8%8E%B7%E5%8F%96%E6%97%B6%E9%97%B4%E7%9A%84%E6%96%B9%E5%BC%8F&spm=1018.2226.3001.4187
     */



}
